release: promote staging to main - #587
Conversation
|
Too many files changed for review. ( Bypass the limit by tagging |
|
Bugbot is not enabled for your account, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
1 Skipped Deployment
|
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Repository UI Review profile: ASSERTIVE Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
📄 Knowledge reviewDosu skipped reviewing this PR because your organization has used its |
|
The latest updates on your projects. Learn more about Unkey Deploy
|
* fix(basket): classify expected client errors as warn in axiom drain Expected 4xx conditions (quota exceeded, rate limits, invalid client IDs) were logged at error level because the evlog elysia plugin logs every thrown error as error and drops the status. Derive the client error message set from the error catalog and downgrade those events to warn in the drain, keyed on http_status or the catalog message. * fix(basket): log redpanda to clickhouse fallback as warn, not error The fallback recovers the delivery via direct ClickHouse insert, so a connection failure that is handled should not surface as an error in Axiom. Log it via log.warn and assert the new channel in the test. * refactor(basket): extract axiom drain helpers to @databuddy/shared/evlog-axiom Move the batched Axiom drain, HTTP enrichers, string/duration normalization, and the client-error downgrade into a shared module so basket (and future services) reuse them. Basket keeps its catalog-driven client-error detection and delegates the mechanics to the shared helpers.
Summary
stagingrelease train tomain.Validation
stagingPR flow.main-targeted CI checks before merge.Release notes
Summary by cubic
Promotes the current staging release to main with deep‑link redirects and app‑validated targets, a dedicated Insights Recommendations view, and hardened ingest with stable delivery IDs, API‑key admission gates, and retryable pixel delivery. Adds CI canaries for links/vector and new
LINKS_URL/NEXT_PUBLIC_LINKS_URLenvironment variables.New Features
LINKS_BASE_URL, QR/preview, and navigation/search.Bug Fixes
eventIdto keep stable span/custom‑event identities, CORS‑safe JSON for unload beacons, and a retryable tracking pixel withRetry-After.Retry-Afterwithout exposing keys; consistent not‑found and webhook 4xx/401/404 responses with structured errors.@databuddy/uiusage, improve badges/labels and ARIA (including breadcrumbs and collapsed badges), and refine navigation with clearer Insights tabs.Written for commit 035bf36. Summary will update on new commits.